Automatic Programming From Data Types Decomposition Patterns

نویسنده

  • Christian Gresse
چکیده

A running system is presented which provides powerful support to the user while designing programs . This system automatically constructs program sche-mas by decomposition of the datas involved in the specification. Datas are specified within a knowledge base as data types having associated decomposition patterns. The user may combine different data-decomposition strategies with any of its decomposition patterns. So it is possible to build several program schemas for the same problem. Once a program schema is built the user can instantiate or adapt it by hand. He can also apply the system repetitively until he obtains primitive problems which can be solved directly. I INTRODUCTION In the attempt to automatically construct a program from its specification two main approaches have been proposed.-The first method acts in a formal framework and uses a deductive mecanism to solve the problem. The desired program can be obtained by proving a theorem in a constructive way [M.W 80], or by applying the Knuth-Bendix completion procedure to a rewrite system [ DER 82] .-The second method is based on a large, amount of knowledge that one can have about some aspects of programming. This knowledge base contains a lot of rules and facts which allow gradual refinement and transformation of a specification into an efficient program [BAR 79] [B.O.R 81]. However as previously noticed [ BAR 83] , none of these approaches is really satisfying. The first one can't avoid the combinatorial explosion inherent to this kind of mecanism. The second one, lacking of relevant rules for algorithm creation can only synthesize programs from algorithmic specifications. A third method can be tried in partially automating the software development and providing a powerful aid to the programmer. Such an example is the Pro-grammer's Apprentice [ WAT 82] designed to be midway between an improved programming methodology and an automatic synthesis system. The system presented in this paper, called the Program Builder (PB), belongs to this third method. It relies heavily on a top-down and modular approach and constructs automatically a program schema by decomposing the initial problem with respect to the data structures involved in its specification. This program schema introduces new sub-problems and eventually some guards which must be verified to validate these sub-problems. Decomposition is done by processing structured data objects independantly of the semantics of the problem : so in some cases the program schema may be irrelevant. In the more favourable cases …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Dimensionality Reduction and Improving the Performance of Automatic Modulation Classification using Genetic Programming (RESEARCH NOTE)

This paper shows how we can make advantage of using genetic programming in selection of suitable features for automatic modulation recognition. Automatic modulation recognition is one of the essential components of modern receivers. In this regard, selection of suitable features may significantly affect the performance of the process. Simulations were conducted with 5db and 10db SNRs. Test and ...

متن کامل

تحلیل الگوهای همزمان در نمودارهای کنترل فرآیند آماری با استفاده از شبکه عصبی

  Statistical Process Control (SPC) charts play a major role in quality control systems, and their correct interpretation leads to discovering probable irregularities and errors of the production system. In this regard, various artificial neural networks have been developed to identify mainly singular patterns of SPC charts, while having drawbacks in handling multiple concurrent patterns. In th...

متن کامل

Automatic Programming Using Abstract Data Types

In th i s paper we f i r s t t r y to character ize one meaning of automatic programming. We consider it to be one part of the Programming environment re la ted to A r t i f i c i a l I n te l l i gence techniques. We then i l l u s t r a t e an automatic programning process, on a simple example, using an Abstract Data Type theory to which we add the not ion of schemes which are p a r t i c u l...

متن کامل

The Effectiveness of the Automatic System of Fuzzy Logic-Based Technical Patterns Recognition: Evidence from Tehran Stock Exchange

The present research proposes an automatic system based on moving average (MA) and fuzzy logic to recognize technical analysis patterns including head and shoulder patterns, triangle patterns and broadening patterns in the Tehran Stock Exchange. The automatic system was used on 38 indicators of Tehran Stock Exchange within the period 2014-2017 in order to evaluate the effectiveness of technical...

متن کامل

A Fault Diagnosis Method for Automaton based on Morphological Component Analysis and Ensemble Empirical Mode Decomposition

In the fault diagnosis of automaton, the vibration signal presents non-stationary and non-periodic, which make it difficult to extract the fault features. To solve this problem, an automaton fault diagnosis method based on morphological component analysis (MCA) and ensemble empirical mode decomposition (EEMD) was proposed. Based on the advantages of the morphological component analysis method i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1983